//페이지 구성완료후 이벤트
$("#registration").die();
$("#registration").live("pageinit", function() {

	// 페이지 정보
	var page = {
		"dom" : $(this),
		"id" : this.id
	}
	
	var checkInfoData = true;
	// 모델
	var model = (function() {
		var my = {};
		return my;
	})();

	// 뷰
	var view = (function() {
		
		var my = {};
		
		my.getSubmitButton = function () { 
			return $("#submit_button", page.dom);
		}
		
		my.getSexSelect = function () {
			return $("#sex_select", page.dom);
		}
		
		my.getAgeNumber = function () {
			return $("#age_number", page.dom);
		}
		
		my.getHeightNumber = function () {
			return $("#height_number", page.dom);
		}
		
		my.getWeightNumber = function () {
			return $("#weight_number", page.dom);
		}
		
		my.getActivitySelect = function () {
			return $("#activity_select", page.dom);
		}
		
		my.getTargetWeightNumber = function () {
			return $("#target_weight_number", page.dom);
		}
		
		// 음식 이동 버튼 가져오기
		my.getFoodMoveButton = function() {
			return $("#food_move_button", page.dom);
		}

		// 운동 이동 버튼 가져오기
		my.getTrainingMoveButton = function() {
			return $("#training_move_button", page.dom);
		}

		// 다이어리 이동 버튼 가져오기
		my.getDiaryMoveButton = function() {
			return $("#diary_move_button", page.dom);
		}

		// 코치 이동 버튼 가져오기
		my.getCoachMoveButton = function() {
			return $("#coach_move_button", page.dom);
		}
		
		// 코치 이동 버튼 가져오기
		my.getMoveCoachButton = function() {
			return $("#move_coach_button", page.dom);
		}
		
		return my;
	})();

	// 컨트롤러
	var controll = (function() {
		var setPageSetting = function () {
			var infoData = Storage.getLocalData("myInfoData");
			if(infoData) {
				view.getSexSelect().val(infoData.sex).selectmenu("refresh");
				view.getAgeNumber().val(infoData.age);
				view.getHeightNumber().val(infoData.height);
				view.getWeightNumber().val(infoData.weight);
				view.getActivitySelect().val(infoData.activity).selectmenu("refresh");
				view.getTargetWeightNumber().val(infoData.target_weight);
			}
			else {
				checkInfoData = false;
			}
		}
		
		var my = {};

		// controll 초기화
		my.init = function() {
			setPageSetting();
			
			// 음식으로 이동
			view.getFoodMoveButton().bind("atap", function() {
				if(checkInfoData){
					$.mobile.moveTab(pageUrl.food);
				}
				else {
					alert("내 정보를 먼저 입력해 주세요.");
				}
			});

			// 운동으로 이동
			view.getTrainingMoveButton().bind("atap", function() {
				$.mobile.moveTab(pageUrl.training);
			});
			
			// 다리어리로 이동
			view.getDiaryMoveButton().bind("atap", function() {
				$.mobile.moveTab(pageUrl.diary);
			});
			
			view.getMoveCoachButton().on("atap", function () {
				$.mobile.moveTab(pageUrl.coach);
			});
			
			view.getSubmitButton().bind("atap", function () {
				var sex = view.getSexSelect().val();
				var age = view.getAgeNumber().val();
				var height = view.getHeightNumber().val();
				var weight = view.getWeightNumber().val();
				var activity = view.getActivitySelect().val();
				var target_weight = view.getTargetWeightNumber().val();
				
				if(!age) {
					alert("나이를 입력해 주세요.");
					return false;
				}
				else if(!height) {
					alert("신장을 입력해 주세요.");
					return false;
				}
				else if(!weight) {
					alert("몸무게를 입력해 주세요.");
					return false;
				}
				else if(!target_weight) {
					alert("목표 체중을 입력해 주세요.");
					return false;
				}
				
				var param = {
					sex : sex,
					age : age,
					height : height,
					weight : weight,
					activity : activity,
					target_weight : target_weight
				}
				
				Storage.setLocalData("myInfoData", param);
				Storage.setLocalData("recentWeight", weight);
				
				if(checkInfoData){
					alert("내 정보가 수정 되었습니다.");
				}
				else {
					alert("내 정보가 저장 되었습니다.\n이제 부터 다이어트 플래너를 사용 하시면 됩니다. ^^");
				}
				checkInfoData = true;
			});
		}

		
		return my;
	})();

	// controll 초기화 실행
	controll.init();

	// 페이지 시작시
	page.dom.on("startPage", function(e, data, prevPageId) {
	});
	// 페이지 재시작시(뒤로 오는 경우)
	page.dom.on("reStartPage", function() {
	})
	
});